package model

func migration() {
	// 自动迁移模式，并设置表的字符集为utf8mb4
	DB.Set("gorm:table_options", "charset=utf8mb4").
		AutoMigrate(&User{}).
		AutoMigrate(&Task{})

	// 为Task表添加外键约束
	// 注意：这里假设User表的主键字段是id，您应该根据实际情况调整
	DB.Model(&Task{}).AddForeignKey("uid", "User(id)", "CASCADE", "CASCADE")

	// 如果需要为Title字段单独创建索引，并且不是复合索引，可以使用以下语句
	DB.Model(&Task{}).AddIndex("idx_task_title", "title")
}
